Exporting Data

Results of eCognition analysis can be exported in several vector or raster formats. In addition, statistical information can be created or exported. There are three mechanisms:

Executing a Solution Manually for Testing

The Architect Toolbar

For testing solutions, you can execute an image analysis process manually. You can do this on a currently open project or on multiple projects. You must add and configure at least one action in the Analysis Builder.

You can inspect the state of the analysis in the status bar of the main window. The currently processed action is displayed on the left-hand side of the status bar. In the middle is a processing indicator.

 

Batch Processing

Submitting Batch Jobs to a Server

eCognition Developer enables you to perform automated image analysis jobs that apply rule sets to single or multiple projects. It requires a rule set or existing ruleware file, which may be a rule set (.dcp) or a solution (.dax). Select one or more items in the Workspace window – you can select one or more projects from the right-hand pane or an entire folder from the left-hand pane. Choose Analysis > Analyze from the main menu or right-click the selected item and choose Analyze. The Start Analysis Job dialog box opens.


The Start Analysis Job dialog box
  1. The Job Scheduler field displays the address of the computer that assigns the analysis to one or more (if applicable) computers. It is assigned to the local computer by default
  2. Click Load to load a ruleware file for the image analysis – this can be a process file (extension .dcp) or a solution file (extension .dax). The Edit button lets you configure the exported results and the export paths of the image analysis job in an export template. Save lets you store the export template with the process file.
  3. Select the type of scene to analyze in the Analyze drop-down list.
  4. Select the Use Time-Out check box to automatically cancel image analysis after a defined period. This may be helpful in cases of unexpected image aberrations. When testing rule sets you can cancel endless loops automatically; projects are then marked as Canceled. (Time-Out applies to all processing, including tiling and stitching.)
  5. The Configuration tab lets you edit settings (this is rarely necessary)
  6. Press Start to begin the image analysis. While the image analysis is running, the state of the projects displayed in the right pane of the Workspace window will change to Waiting, then Processing, and later to Processed.

If you want to repeat an automated image analysis, for example when testing, you need to rollback all changes of the analyzed projects to restore the original version. To determine which projects have been analyzed, go to the Workspace window and sort the State column. Select the Processed ones for rollback

 

Configuring Exported Results

Specify where and how the results of image analysis and related data are exported. You can change the default export path and define settings such as file format.


Configure Exported Results Dialog Box
  1. To open the Configure Exported Results dialog box, do one of the following:
  2. Display of exported items which will be exported when the analysis is performed. Apart from the project file which is exported automatically, only those items are exported that have been specified in the rule set.
  3. Select an item from the list.
    Enable or disable the exporting functionality. Disabled items are displayed in braces: {item}, for example the {Statistics} item.
    Check Advanced Cto view further configuration options.
  4. Scene Dir specifies the path which will be used in the {:ImgLayer(1).Dir} variable inside the (File) Path template. If this variable is not used in the template, then the Scene Dir text box is ignored.
  5. You can edit the Type and an appropriate Driver for exported items.For ProjectFile, you can choose between the following drivers:
  6. The (File) Path text box is automatically filled in but can be manually edited. The file name and path is made up of a number of variables in {: }. These variables are:
  7. If ODBC has been selected as Driver, SQL commands should be entered in the SQL Insert and the SQL Select text boxes.
    Example for SQL Insert:
    INSERT INTO statistics VALUES (%row%,%feature%,%value%)
    Example for SQL Select:
    SELECT * FROM statistics_cross.
  8. The <Insert Variable> drop-down list can be used for building up the (File) Path or the Scene Dir path by using internally held variables (for example, Workspace.Dir). To include a variable as part of the (File) Path, click in (File) Path and select a variable from <Insert Variable>. The variable will be added in the (File) Path.
  9. Click OK to close the dialog box.

ROUNDING IN WINDOWS AND LINUX: The rounding of floating point numbers depends on the operating system and runtime libraries. Therefore the results of statistical calculations between Linux and Windows may be slightly different.

Changing the Configuration of the Analysis Engine

These settings are designed for advanced users. Do not alter them unless you are aware of a specific need to change the default values and you understand the effects of the changes.

The Configuration tab of the Start Analysis Job dialog box enables you to review and alter the configuration information of a job before it is sent to the server. The configuration information for a job describes the required software and licenses needed to process the job. This information is used by the eCognition Server to configure the analysis engine software according to the job requirements.

An error message is generated if the installed packages do not meet the requirements specified in the Configuration tab. The configuration information is of three types: product, version and configuration.


Start Analysis Job – Configuration tab
Settings

The Product field specifies the software package name that will be used to process the job. Packages are found by using pattern matching, so the default value ‘eCognition’ will match any package that begins with ‘eCognition’ and any such package will be valid for the job.

The Version field displays the default version of the software package used to process the job. You do not normally need to change the default.

If you do need to alter the version of the Analysis Engine Software, enter the number needed in the Version text box. If the version is available it will be used. The format for version numbers is major.upgrade.update.build. For example, 9.5.1.2543 means platform version 9.5.1, build 2543. You can simply use 9.5.last to use the latest installed software package with version 9.5.

The large pane at the bottom of the dialog box displays the plug-ins, data I/O drivers and extensions required by the analysis engine to process the job. The eCognition Grid will not start a software package that does not contain all the specified components.

Plug-Ins

The plug-ins that display initially are associated with the rule set that has been loaded in the General tab. All the listed plug-ins must be present for eCognition Server to process the rule set. You can also edit the plug-ins using the buttons at the top of the window.

To add a plug-in, first load a rule set on the General tab to display the associated plug-ins. Load a plug-in by clicking the Add Plug-in button or using the context menu to open the Add a Plug-In dialog box. Use the Name drop-down box to select a plug-in and version, if needed. Click OK to display the plug-in in the list.

Drivers

The listed drivers listed must be installed for the eCognition Server to process the rule set. You might need to add a driver if it is required by the rule set and the wrong configuration is picked because of the missing information.

To add a driver, first load a rule set on the General tab to display the associated drivers. Load a driver by clicking the Add Driver button or using the context menu to open the Add a Driver dialog box. Use the drop-down Name list box to select a driver and optionally a version, if needed. Click OK to display the driver in the list.

You can also edit the version number in the list. For automatic selection of the correct version of the selected driver, delete the version number.

Extensions

The Extension field displays extensions and applications, if available. To add an extension, first load a rule set on the General tab.

Load an extension by clicking the Add Extension button or using the context menu to open the Add an Extension dialog box. Enter the name of the extension in the Name field. Click OK to display the extension in the list.

Changing the Configuration

To delete an item from the list, select the item and click the Delete Item button, or use the context menu. You cannot delete an extension.

If you have altered the initial configuration, return to the initial state by using the context menu or clicking the Reset Configuration Info button.

In the initial state, the plug-ins displayed are those associated with the rule set that has been loaded. Click the Load Client Config Info button or use the context menu to load the plug-in configuration of the client. For example, if you are using a rule set developed with an earlier version of the client, you can use this button to display all plug-ins associated with the client you are currently using.

Tiling and Stitching

Tiling and stitching is an eCognition method for handling large images. When images are so large that they begin to degrade performance, we recommend that they are cut into smaller pieces, which are then treated inpidually. Afterwards, the tile results are stitched together. The absolute size limit for an image in eCognition Developer is 231 (46,340 x 46,340 pixels).

Creating tiles splits a scene into multiple tiles of the same size and each is represented as a new map in a new project of the workspace. Projects are analyzed separately and the results stitched together (although we recommend a post-processing step).

Creating Tiles

Creating tiles is only suitable for 2D images. The tiles you create do not include results such as image objects, classes or variables.

To create a tile, you need to be in the Workspace window, which is displayed by default in views 1 and 3 on the main toolbar, or can be launched using View > Windows > Workspace. You can select a single project to tile its scenes or select a folder with projects within it.

To open the Create Tiles dialog box, choose Analysis > Create Tiles or select it by right-clicking in the Workspace window. The Create Tiles box allows you to enter the horizontal and vertical size of the tiles, based on the display unit of the project. For each scene to be tiled, a new tiles folder will be created, containing the created tile projects named tilenumber.

You can analyze tile projects in the same way as regular projects by selecting single or multiple tiles or folders that contain tiles.

Stitching Tiling Results Together

Only the main map of a tile project can be stitched together. In the Workspace window, select a project with a scene from which you created tiles. These tiles must have already been analyzed and be in the ‘processed’ state. To open the Stitch Tile Results dialog box, select Analysis > Stitch Projects from the main menu or right-click in the Workspace window.

The Job Scheduler field lets you specify the computer that is performing the analysis. It is set to http://localhost:8184 by default, which is the local machine. However, if you are running eCognition Developer over a network, you may need change this field to the address of another computer.

Click Load to load a ruleware file for image analysis — this can be a process (.dcp) or solution (.dax) file. The Edit feature allows you to configure the exported results and the export paths of the image analysis job in an export template. Clicking Save allows you to store the export template with the process file.

Select the type of scene to analyze in the Analyze drop-down list.

Select the Use Time-Out check-box to set automatic cancellation of image analysis after a period of time that you can define. This may be helpful for batch processing in cases of unexpected image aberrations. When testing rule sets you can cancel endless loops automatically and the state of projects will marked as ‘canceled’

In rare cases it may be necessary to edit the configuration. For more details see the eCognition Developer reference book.

Interactive Workflows

The principle of an interactive workflow is to enable a user to navigate through a predefined pathway. For instance, a user can select an object or region on a ‘virtual’ slide, prompting the software to analyse the region and display relevant data.

An essential feature of this functionality is to link the high-resolution map, seen by the user, with the lower-resolution map on which the analysis is performed. When an active pixel is selected, the process creates a region around it, stored as a region variable. This region defines a subset of the active map and it is on this subset map that the analysis is performed..

The Select Input Mode algorithm lets you set the mode for user input via a graphical user interface – for most functions, set the Input Mode parameter to normal. The settings for such widgets can be defined in Widget Configuration. The input is then configured to activate the rule set that selects the subset, before taking the user back to the beginning.

Automated Data Export

Data export triggered by rule sets is executed automatically. Which items are exported is determined by export algorithms available in the Process Tree window. For a detailed description of these export algorithms, consult the Reference Book. You can modify where and how the data is exported. (Most export functions automatically generate .csv files containing attribute information. To obtain correct export results, make sure the decimal separator for .csv file export matches the regional settings of your operating system. In eCognition Developer, these settings can be changed under Tools > Options. If geo-referencing information of supported coordinate systems has been provided when creating a map, it should be exported along with the classification results and additional information if you choose Export Image Objects or Export Classification.)

Reporting Data on a Single Project

Exporting Results as Raster Files

Selecting raster file from the Export Type drop-down box allows you to export image objects or classifications as raster layers together with attribute tables in csv format containing parameter values.

Image objects or classifications can be exported together with their attributes. Each image object has a unique object or class ID and the information is stored in an attached attribute table linked to the image layer. Any geo-referencing information used to create a project will be exported as well.

There are two possible locations for saving exported files:

To export image objects or classifications, open the Export Results dialog box by choosing Export > Export Results from the main menu.


Exporting image objects with the Export Results dialog box
  1. Select Raster file from the Export Type drop-down box
  2. In the Content Type drop-down box, choose one of the following:
  3. From the Format drop-down list, select the file format for the export file. Supported formats are asc, tif, img, jpg, jp2, png, bmp, ntf and las/laz.
  4. Under Level, select the image object level for which you want to export results
  5. Change the default file name in the Export File Name text box if desired
  6. Click the Select classes button to open the Select Classes for Shape Export dialog box where you can add or remove classes to be exported
  7. Click the Select features button to open the Select Features for Export as Attributes dialog box where you can add or remove features to be exported
  8. To save the file, press Export. An attribute table in csvq file format is automatically created
  9. To view a preview of the attribute table that will be exported, press the Preview button

Exporting Results as Statistics

To export statistics open the Export Results dialog box by choosing Export > Export Results from the main menu. (The rounding of floating point numbers depends on the operating system and runtime libraries. Therefore the results of statistical calculations between Linux and Windows may be slightly different.)

  1. Choose Statistics from the Export Type drop-down box
  2. From the Content Type drop-down box, choose to export statistics for:
  3. The format must be csv. In the Options dialog box under the Output Format group, you can define the decimal separator and the column delimiter
  4. Select the image object level for which you want to export results in the Level drop-down box. If Scene has been selected as Content Type, this option is not available
  5. Change the default file name in the Export File Name field if desired
  6. Click the Select classes button to open the Select Classes for Shape Export dialog box where you can add or remove classes to be exported. This button is only active when choosing Class from the Content Type drop-down list
  7. Click the Select features button to open the Select Features for Export as Attributes dialog box where you can add or remove features to be exported
  8. To save the statistics to disk, press Export
  9. To view a preview of the attribute table that will be exported, press the Preview button.

Generating Reports

Generate Report creates a HTML page containing information about image object features and optionally a thumbnail image. To open the Generate Report dialog box, choose Export > Generate Report from the main menu.


Generate Report dialog box
  1. Select the Image object level for which you want to create the report from the drop-down box
  2. The Table header group box allows you to choose from the following options:
  3. From the Table body group box, choose whether or not to include thumbnails of the image objects in jpeg format
  4. Click the Select Classes button to open the Select Classes for Report dialog box, where you can add or remove classes to be included in the report
  5. Click the Select features button to open the Select Features for Report dialog box where you can add or remove features to be included in the report
  6. Change the default file name in the Export File Name text field if desired
  7. Clear the Update Obj. Table check-box if you don’t want to update your object table when saving the report
  8. To save the report to disk, press Save Report.

Exporting Results as Shapefiles

Polygons, lines, or points of selected classes can be exported as shapefiles. As with the Export Raster File option, image objects can be exported together with their attributes and classifications. Any geo-referencing information as provided when creating a map is exported as well. The main difference to exporting image objects is that the export is not confined to polygons based on the image objects.

You can choose between three basic shape formats: points, lines and polygons. To export results as shapes, open the Export Results dialog box by choosing Export > Export Results on the main menu.

  1. Choose “Shape file” from the Export Type drop-down list
  2. From the Content Type drop-down list, choose from the following formats:
  3. The format must be shapefile (*.shp)
  4. Select the image object level for which you want to export results
  5. Select the Write Shape Attributes to .csv File check box to store the shape attributes as statistics
  6. Change the default file name in the Export File Name text field if necessary
  7. Click the Select Classes button to open the Select Classes for Shape Export dialog box where you can add or remove classes to be exported. (The class names and class colors are not exported automatically. Therefore, if you want to export shapes for more than one class and you want to distinguish the exported features by class, you should also export the feature Class name. You can use the Class Color feature to export the RGB values for the colors you have assigned to your classes.)
  8. Click the Select features button to open the Select Features for Export as Attributes dialog box where you can add or remove features to be exported
  9. To save the shapefile to disk, press Export
  10. To view a preview of the attribute table that will be exported, press the Preview button. The export results in a dbf file, an shp file and an shx file. The dbf file supports string, int and double formats and the columns are formatted automatically according to the data type. The column width is adjustable up to 255 characters.

Exporting the Current View

Exporting the current view is an easy way to save the map view at the current scene scale to file, which can be opened and analyzed in other applications. This export type does not include additional information such as geo-referencing, features or class assignments. To reduce the image size, you can rescale it before exporting.


Select Scale dialog box
  1. To export a current active map, choose Export > Current View from the main menu bar. The Select Scale dialog box opens.
  2. To export the map with the displayed scale, click OK. If you want to keep the original scale of the map, select the Keep Current Scene Scale check-box
  3. You can select a different scale compared to the current scene scale, which allows you to export the current map at a different magnification or resolution
  4. If you enter an invalid scale factor, it will be changed to the closest valid scale as displayed in the table
  5. To change the current scale mode, select from the drop-down box. Confirm with OK and the Export Image Layer dialog box opens
  6. Enter a file name and select the file format from the drop-down box. Note that not all formats are available for export
  7. Click Save to confirm. The current view settings are used; however, the zoom settings are ignored.

Copying the Current View to the Clipboard

Exporting the Contents of a Window